//index.js
//获取应用实例
import Config from '../../etc/config'
var app = getApp()
Page({
  data: {
    notice_img: '/images/icon/gonggao.png',
    marketbg: '',
    noticeList: [],
    indicatorDots: true,
    autoplay: true,
    interval: 3000,
    duration: 1000,
    img: '',
    contact: '/images/icon/severice.png'
  },

  // 服务分类跳转
  typeItemsTap(e) {
    if (wx.getStorageSync('userId')) {
      let idx = e.currentTarget.dataset.index
      let typeId = e.currentTarget.dataset.id
      let type = e.currentTarget.dataset.type
      if (this.data.typeList[idx].children.length > 0) {
        wx.navigateTo({
          url: '../sub-serves/index?typeId=' + typeId + '&type=' + type,
        })
      } else {
        //类型（1: 购买; 2: 家政; 3: 维修; 4: 搭配; 5: 洗衣）
        if (type == 1) {
          wx.navigateTo({
            url: `../buy/index?typeId=${typeId}&type=${type}`,
          })
        } else if (type == 2) {
          wx.navigateTo({
            url: `../house-keep/index?typeId=${typeId}&type=${type}`,
          })
        } else if (type == 3) {
          wx.navigateTo({
            url: `../repair/index?typeId=${typeId}&type=${type}`,
          })
        } else if (type == 4) {
          wx.navigateTo({
            url: `../collocation/index?typeId=${typeId}&type=${type}`,
          })
        } else if (type == 5) {
          wx.navigateTo({
            url: `../washing/index?typeId=${typeId}&type=${type}`,
          })
        } else {
          wx.navigateTo({
            url: `../buy/index?typeId=${typeId}&type=${type}`,
          })
        }
      }
    } else {
      wx.navigateTo({
        url: '../authorize/index',
      })
    }
  },

  // 跳转领券中心
  enterCouponCenter() {
    wx.navigateTo({
      url: '../coupon-center/index',
    })
  },
  tabClick: function(e) {
    this.setData({
      activeCategoryId: e.currentTarget.id,
      curPage: 1
    });
    this.getGoodsList(this.data.activeCategoryId);
  },
  //事件处理函数
  swiperchange: function(e) {
    this.setData({
      swiperCurrent: e.detail.current
    })
  },
  toDetailsTap: function(e) {
    wx.navigateTo({
      url: "/pages/goods-details/index?id=" + e.currentTarget.dataset.id
    })
  },
  tapBanner: function(e) {
    let item = e.target.dataset.item
    if (item.adType == 2) {
      wx.navigateTo({
        url: '../coupon-center/index',
      })
    } else {
      switch (item.type) {
        //类型（1: 购买; 2: 家政; 3: 维修; 4: 搭配; 5: 洗衣）
        case 1:
          wx.navigateTo({
            url: '../buy/index?typeId=' + item.val + '&type=' + item.type,
          })
          break;
        case 2:
          wx.navigateTo({
            url: '../house-keep/index?typeId=' + item.val + '&type=' + item.type,
          })
          break;
        case 3:
          wx.navigateTo({
            url: '../repair/index?typeId=' + item.val + '&type=' + item.type,
          })
          break;
        case 4:
          wx.navigateTo({
            url: '../collocation/index?typeId=' + item.val + '&type=' + item.type,
          })
          break;
        case 5:
          wx.navigateTo({
            url: '../washing/index?typeId=' + item.val + '&type=' + item.type,
          })
          break;
        default:
          wx.navigateTo({
            url: '../buy/index?typeId=' + item.val + '&type=' + item.type,
          })
          break;
      }
    }
  },
  bindTypeTap: function(e) {
    this.setData({
      selectCurrent: e.index
    })
  },
  onLoad: function() {
    var that = this
    wx.showLoading({
      title: '加载中',
      success: function() {
        wx.request({
          url: Config.basePath + '/index',
          success: function(res) {
            if (res.data.code != 0) {
              wx.showModal({
                title: '提示',
                content: '请求不到数据哦',
                showCancel: false
              })
            } else {
              that.setData({
                bannerList: res.data.data.bannerList,
                coupon: res.data.data.coupon,
                noticeList: res.data.data.noticeList,
                typeList: res.data.data.typeList,
                smad: res.data.data.smad[0]
              });
            }
            wx.hideLoading()
          }
        })
      }
    })
  },

  onShow() {
    wx.request({
      url: Config.basePath + '/share/getShareImage',
      success: function(res) {
        app.globalData.shareImg = res.data.data
      }
    })
  },
  onPageScroll(e) {
    let scrollTop = this.data.scrollTop
    this.setData({
      scrollTop: e.scrollTop
    })
  },

  onShareAppMessage: function() {
    return {
      title: app.globalData.shareTitle,
      path: '/pages/index/index',
      // imageUrl:'/images/coupon/coupon_center_banner.png',
      imageUrl: app.globalData.shareImg,
      success: function(res) {
        // 转发成功
      },
      fail: function(res) {
        // 转发失败
      }
    }
  },

  // 授权登陆
  // bindGetUserInfo: function(e) {
  //   let that = this
  //   wx.showLoading({
  //     title: '正在登录',
  //     success: function() {
  //       if (!e.detail.userInfo) {
  //         return;
  //       }
  //       wx.setStorageSync('userInfo', e.detail.userInfo)
  //       that.registerUser();
  //     }
  //   })

  // },

  // login: function() {
  //   let that = this;
  //   let token = wx.getStorageSync('token');
  //   wx.request({
  //     url: Config.basePath + '/user/refreshToken',
  //     method: 'POST',
  //     dataType: 'json',
  //     header: {
  //       'Content-Type': 'application/x-www-form-urlencoded'
  //     },
  //     data: {
  //       userId: wx.getStorageSync('userId'),
  //       refreshToken: wx.getStorageSync('refreshToken'),
  //       clientSecret: wx.getStorageSync('clientSecret')
  //     },
  //     success: function(res) {
  //       if (res.data.code != 0) {
  //         // wx.removeStorageSync('token')
  //         // that.registerUser();
  //       } else {
  //         wx.setStorageSync('token', res.data.data.accessToken)
  //         wx.setStorageSync('refreshToken', res.data.data.refreshToken)
  //         wx.setStorageSync('clientSecret', res.data.data.clientSecret)
  //         wx.setStorageSync('expiresIn', res.data.data.expiresIn)
  //         wx.setStorageSync('loginTime', Date.parse(new Date()) / 1000)
  //         // 回到原来的地方
  //         // wx.navigateBack(1);
  //         // wx.switchTab({
  //         //   url: '/pages/index/index',
  //         // })
  //         that.setData({
  //           show: false
  //         })
  //       }
  //     }
  //   })
  // },

  // 注册用户
  // registerUser: function() {
  //   var that = this;
  //   wx.login({
  //     success: function(res) {
  //       let code = res.code; // 微信登录接口返回的 code 参数，下面注册接口需要用到
  //       wx.getUserInfo({
  //         success: function(res) {
  //           let iv = res.iv;
  //           let encryptedData = res.encryptedData;
  //           // 下面开始调用注册接口
  //           wx.request({
  //             url: Config.basePath + '/user/wechat/login',
  //             method: 'POST',
  //             dataType: 'json',
  //             header: {
  //               'Content-Type': 'application/x-www-form-urlencoded'
  //             },
  //             data: {
  //               code: code,
  //               encryptedData: encryptedData,
  //               iv: iv
  //             }, // 设置请求的参数
  //             success: (res) => {
  //               wx.hideLoading()
  //               wx.setStorageSync('token', res.data.data.accessToken)
  //               wx.setStorageSync('userId', res.data.data.id)
  //               wx.setStorageSync("clientSecret", res.data.data.clientSecret)
  //               wx.setStorageSync("refreshToken", res.data.data.refreshToken)
  //               wx.setStorageSync('loginTime', Date.parse(new Date()) / 1000)
  //               wx.setStorageSync('expiresIn', res.data.data.expiresIn)
  //               wx.hideLoading();
  //               // wx.navigateBack();
  //               // wx.switchTab({
  //               //   url: '/pages/index/index',
  //               // })
  //               // that.login();
  //               that.setData({
  //                 show: false
  //               })
  //             },
  //             fail: (res) => {
  //               wx.hideLoading()
  //               // console.log('失败：：',res)
  //             }
  //           })
  //         }
  //       })
  //     }
  //   })
  // }
})